<?php

/*******************************************************
 *  虚拟户提现测试
 *
 * 接口名称：
 * 		提现查询
 * 使用场景：
 * 		在未收到通知的时候，可以主动向服务器发起查询。
 *******************************************************/


//参数设置
$cardno = '';//虚拟账号,非商户号(18位的数字，联系业务获取)
$key = '';//代付密钥,非交易密钥(32位的字母+数字，联系业务获取)
$url = 'http://settle.xxx.com/virtOrder.do';//接口地址(联系业务获取)

//构造请求数据
$request = array(
	//必填项
    'cardno' => $cardno,//虚拟账号
    'traceno' => '1566629852839',//自定义流水号
);

//数据签名
$src='cardno='.$request['cardno'].'&traceno='.$request['traceno'];
$md5=md5($src.'&key='.$key);
echo "签名结果:<br/>".$md5."<br/>";

//数据通讯
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $src.'&signature'.'='.$md5);
$response = curl_exec($curl);
curl_close($curl);

//打印结果
echo "返回结果:<br/>".iconv('GBK//IGNORE', 'UTF-8', $response);//使用GBK编码进行转码